package cn.topevery.garden.entity.dto;

import cn.topevery.garden.entity.po.FacilitiesFile;
import hw.topevery.framework.dto.PointDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 *  DTO
 *
 * @author code-generate
 * @date 2021-08-06
 */
@Data
@ApiModel(value = "FacilitiesDTO", description = " DTO")
public class FacilitiesDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** 设施编号 */
    @ApiModelProperty(value = "设施编号")
    private String code;

    /** 设施名称 */
    @ApiModelProperty(value = "设施名称")
    private String name;

    /** 设施名称简称 */
    @ApiModelProperty(value = "设施名称简称")
    private String nameShort;

    /** 所属公园Id  t_park.c_id */
    @ApiModelProperty(value = "所属公园Id  t_park.c_id")
    private Integer parkId;

    /** 所属公园 */
    @ApiModelProperty(value = "所属公园")
    private String parkName;

    /** 片区Id t_extent.c_id */
    @ApiModelProperty(value = "片区Id t_extent.c_id")
    private Integer extentId;

    /** 片区名称 */
    @ApiModelProperty(value = "片区名称")
    private String extentName;

    /** 设施类别Id  t_facilities_class.c_id */
    @ApiModelProperty(value = "设施类别Id  t_facilities_class.c_id")
    private String typeId;

    /** 设施类别 */
    @ApiModelProperty(value = "设施类别")
    private String typeName;

    /** 单位 */
    @ApiModelProperty(value = "单位")
    private String unit;

    /** 材质 */
    @ApiModelProperty(value = "材质")
    private String material;

    /** 坐标X */
    @ApiModelProperty(value = "坐标X")
    private Double lngBd09;

    /** 坐标Y */
    @ApiModelProperty(value = "坐标Y")
    private Double latBd09;

    /** 坐标 wgs84 x */
    @ApiModelProperty(value = "坐标 wgs84 x")
    private Double lngWgs;

    /** 坐标 wgs84 y */
    @ApiModelProperty(value = "坐标 wgs84 y")
    private Double latWgs;

    /** 坐标大地2000X */
    @ApiModelProperty(value = "坐标大地2000X")
    private Double lng2000;

    /** 坐标大地2000Y */
    @ApiModelProperty(value = "坐标大地2000Y")
    private Double lat2000;

    /** 坐标 gcj02 x */
    @ApiModelProperty(value = "坐标 gcj02 x")
    private Double lngGcj02;

    /** 坐标 gcj02 y */
    @ApiModelProperty(value = "坐标 gcj02 y")
    private Double latGcj02;

    /** 坐标 百度墨卡托 x */
    @ApiModelProperty(value = "坐标 百度墨卡托 x")
    private Double lngBdmkt;

    /** 坐标 百度墨卡托 Y */
    @ApiModelProperty(value = "坐标 百度墨卡托 Y")
    private Double latBdmkt;

    /** 位置描述 */
    @ApiModelProperty(value = "位置描述")
    private String address;

    /** 设置状态（1 正常、2 损坏、3 停用） */
    @ApiModelProperty(value = "设置状态（1 正常、2 损坏、3 停用）")
    private Short status;

    /** 设施说明 */
    @ApiModelProperty(value = "设施说明")
    private String desc;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime dbCreateDate;

    /** 创建人ID  t_sys_user.c_id */
    @ApiModelProperty(value = "创建人ID  t_sys_user.c_id")
    private Integer dbCreateId;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime dbLastUpdateDate;

    /** 更新人员ID t_sys_user.c_id */
    @ApiModelProperty(value = "更新人员ID t_sys_user.c_id")
    private Integer dbLastUpdateId;

    @ApiModelProperty(value = "附件列表")
    private List<FacilitiesFile> fileList;

    @ApiModelProperty(value = "范围点信息")
    public List<List<PointDto>> mapRangesPoints;

    @ApiModelProperty(value = "空间数据类型")
    private Integer geomType;
}
